<?php
// +----------------------------------------------------------------------
// | api应用路由配置
// +----------------------------------------------------------------------

use think\facade\Route;

// API首页
Route::get('/', 'index/index');

// 测试接口
Route::get('test', 'index/test');
Route::get('hello/:name', 'index/hello');

// ========== 登录认证相关 ==========
// 用户登录（新版，使用 Auth 控制器）
Route::post('login', 'auth/login');

// 退出登录
Route::post('logout', 'login/logout');

// 获取当前用户信息（兼容旧接口）
Route::get('user/info', 'login/getUserInfo');

// 刷新 Token
Route::post('token/refresh', 'login/refreshToken');

// ========== 前端认证接口（新接口规范） ==========
// 获取当前用户信息（前端标准格式）
Route::get('auth/getUserInfo', 'auth/getUserInfo');

// 刷新 Token（前端标准格式）
Route::post('auth/refreshToken', 'auth/refreshToken');

// ========== 路由管理接口 ==========
// 前端动态路由接口
Route::group('route', function() {
    Route::get('getUserRoutes', 'route/getUserRoutes');
    Route::get('getConstantRoutes', 'route/getConstantRoutes');
    Route::get('isRouteExist', 'route/isRouteExist');
});

// ========== 系统管理接口 ==========
// 菜单管理路由
Route::get('systemManage/getMenuList', 'SystemManage/getMenuList');
Route::get('systemManage/getMenuTree', 'SystemManage/getMenuTree');
Route::get('systemManage/getAllPages', 'SystemManage/getAllPages');
Route::post('systemManage/addMenu', 'SystemManage/addMenu');
Route::post('systemManage/updateMenu', 'SystemManage/updateMenu');
Route::post('systemManage/deleteMenu', 'SystemManage/deleteMenu');
Route::post('systemManage/batchDeleteMenu', 'SystemManage/batchDeleteMenu');

// 角色管理路由
Route::get('systemManage/getAllRoles', 'SystemManage/getAllRoles');

// RESTful 资源路由
Route::resource('menu', 'menu');
Route::delete('menu/batch', 'menu/batchDelete');

// ========== JWT Token 生成接口 ==========
// Token 控制器默认接口
Route::get('token', 'token/index');
// 生成 JWT Token（HS256）
Route::post('token/generate', 'token/generate');
